/**
 * IlluminationModel.h
 *
 * Author:
 *   Chris Herbison
 *
 * Description:
 *   Header for the base class for the lighting models.
 */

#ifndef ILLUMINATIONMODEL_H
#define ILLUMINATIONMODEL_H

#include "IntersectData.h"
#include "WorldData.h"
#include "MyColor.h"

const int MAX_DEPTH = 8;
const MyColor BG_COLOUR(0.5f, 0.7f, 0.7f, 0);

class IlluminationModel{
     public:
          IlluminationModel();
          virtual MyColor illuminate(IntersectData id,  Object* originalIntersect, WorldData wd, size_t index, int depth) = 0;
};

#endif
